<?php
class AvisoDocumentoModel extends ModelBase
{
	public function getListaAvisoDocumento($array)
	{
		include("config.php");
		
		$select = " a.id id, e.id id_empresa, e.razon_social razon_social, ta.descripcion tipo_aviso ";
		$from = " gc_empresa e, gc_aviso a, gc_tipo_aviso ta ";
		$where = " e.vigente = 'S' ";
		$where .= " and a.id_estado_aviso = 1 "; // Pendiente
		$where .= " and e.id = a.id_empresa "; 
		$where .= " and a.id_tipo_aviso = ta.id "; 
		
		if(trim($array["id_tipo_aviso"]) <> "")
		{
			$where .= " and a.id_tipo_aviso = ".$array["id_tipo_aviso"];
		}

		$where .= " ORDER BY e.razon_social ";
		
		$sqlpersonal = new SqlPersonalizado($config->get('dbhost'), $config->get('dbuser'), $config->get('dbpass') );
		$sqlpersonal->set_select($select); 
	  	$sqlpersonal->set_from($from);
		$sqlpersonal->set_where($where);
		$sqlpersonal->set_limit(($array["inicio"]*40),($array["inicio"]*40)+40); // PARA MYSQL
	
    	$sqlpersonal->load();
		$cant = $sqlpersonal->get_cant_registros();

		$result = array();
		$result[] = $sqlpersonal;
		$result[] = $cant;
		
    	return $result;	
	}
	
	public function cancelar_aviso($array)
	{
		$dato = new Aviso();
		$dato->add_filter("id","=",$array["id"]);
		$dato->load();
		$dato->set_data("id_estado_aviso",3);
		$aviso->set_data("fecha_aviso",date("Y-m-d"));
		$dato->save();
	}
	
	public function enviar_aviso($array)
	{
		include_once('includes/mail/class.phpmailer.php');
		
		$aviso = new Aviso();
		$aviso->add_filter("id","=",$array["id"]);
		$aviso->load();
		
		$tipo_aviso = new Tipo_aviso();
		$tipo_aviso->add_filter("id","=",$aviso->get_data("id_tipo_aviso"));
		$tipo_aviso->load();
		
		$empresa = new Empresa();
		$empresa->add_filter("id","=",$aviso->get_data("id_empresa"));
		$empresa->load();
		
		$param = array();
		$param["id"] = $aviso->get_data("id");
		$param["id_tipo_aviso"] = $aviso->get_data("id_tipo_aviso");
		$param["asunto_mail"] = $tipo_aviso->get_data("descripcion");
		$param["texto_pie"] = "";
		
		$mail             = new PHPMailer(); 
		$body             = $this->getCuerpoMail($param);
		$body             = eregi_replace("[\]",'',$body);
		$mail->From       = "demo@bch-soluciones.com";
		$mail->FromName   = "Holcim";
		$mail->Subject    = $tipo_aviso->get_data("descripcion");
		$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; 
		$mail->MsgHTML($body);
		$mail->AddAddress($empresa->get_data("email"), $empresa->get_data("razon_social"));
		
		if($mail->Send()) 
		{
			$aviso->set_data("id_estado_aviso",2);
			$aviso->set_data("fecha_aviso",date("Y-m-d"));
			$aviso->save();
		}
	}
	
	
	public function getCuerpoMail($array)
	{
		$pathimg = "http://localhost/";
		$logo = "gcontratista/images/logoproyecto.jpg";
		$logo = "<img id='logo_mail' src='".$pathimg.$logo."' />";
		
		$mensaje = "";
		$mensaje .= "<table cellpadding='1' cellspacing='2'  width='100%' border='0' style='border-width:1px; border-color:#999999'>";
		$mensaje .= "<tr style='color:#FFFFFF; background-color:#000066'>";
		$mensaje .= "	<td height='20' colspan='2'>Documentos involucrados:&nbsp;</td>";	
		$mensaje .= "</tr>";
		$mensaje .= "<tr style='color:#FFFFFF; background-color:#000066'>";
		$mensaje .= "	<td height='20'>Documento</td><td>Tipo Documento</td>";
		$mensaje .= "</tr>";
		
		$dato = new Documento_avisoCollection();
		$dato->add_filter("id_aviso","=",$array["id"]);
		$dato->load();
		
		for($i=0; $i<$dato->get_count(); $i++)
		{
			$tmp = &$dato->items[$i];
			$doc = new Documento();
			$doc->add_filter("id","=",$tmp->get_data("id_documento"));
			$doc->load();
			
			$tipo = new Tipo_documento();
			$tipo->add_filter("id","=",$doc->get_data("id_tipo_documento"));
			$tipo->load();
			
			$mensaje .= "<tr>";
       		$mensaje .= "<td>".$doc->get_data("descripcion")."</td>";
        	$mensaje .= "<td>".$tipo->get_data("descripcion")."</td>";
        	$mensaje .= "</tr>";
		}
		$mensaje .= "<tr><td height='20' colspan='2'><hr></td></tr>";
		$mensaje .= "</table>";
				
		$cuerpo ="";
		$cuerpo .= '<table  cellpadding="1" cellspacing="0"  width=750 border="0">';
		$cuerpo .= "	<tr> <td >".$logo."</td><td><p style='text-align: right;' ><h2>".$array["asunto_mail"]."</h2></p></td><tr>";
		$cuerpo .= "	<tr><td  colspan=2><hr></td></tr>";
		$cuerpo .= "	<tr><td  colspan=2>".nl2br($mensaje)."</td></tr>";
		$cuerpo .= "	<tr> <td  colspan=2><hr></td><tr>";
		$cuerpo .= "	<tr> <td  colspan=2>".$array["texto_pie"]."</td><tr>";
		$cuerpo .= "</table>";
		
		return $cuerpo;
		
	}
		
	public function datellae_aviso($array)
	{
		$aviso = new Aviso();
		$aviso->add_filter("id","=",$array["id"]);
		$aviso->load();
		
		$tipo_aviso = new Tipo_aviso();
		$tipo_aviso->add_filter("id","=",$aviso->get_data("id_tipo_aviso"));
		$tipo_aviso->load();
		
		$empresa = new Empresa();
		$empresa->add_filter("id","=",$aviso->get_data("id_empresa"));
		$empresa->load();
		
		$param = array();
		$param["id"] = $aviso->get_data("id");
		$param["id_tipo_aviso"] = $aviso->get_data("id_tipo_aviso");
		$param["asunto_mail"] = $tipo_aviso->get_data("descripcion");
		$param["texto_pie"] = "";
		
		$body             = $this->getCuerpoMail($param);
		
		return $body;
	}
	
	
}
?>
